package com.zyg.service;

import com.zyg.model.Result;
import com.zyg.model.param.SysUserParam;
import com.zyg.model.query.SysUserQueryParam;

public interface SysUserService{

    /**
     * 用户登录
     * @param loginName 登录账号
     * @param passWord 登录密码
     * @return
     */
    public Result userLogin(String loginName, String passWord);

    /**
     * 刷新用户的 token
     * @return
     */
    public Result refreshUserToken();

    /**
     * 用户退出登录
     * @return
     */
    public Result userOutLogin();

    /**
     * 分页获取数据
     * @return
     */
    public Result getUserPageList(SysUserQueryParam queryParam);

    /**
     * 通过id获取用户详情
     * @param id
     * @return
     */
    public Result getUserById(String id);

    /**
     * 添加用户
     * @param user
     * @return
     */
    public Result userAdd(SysUserParam user);

    /**
     * 更新用户信息
     * @param userParam
     * @return
     */
    public Result updateUser(SysUserParam userParam);

    /**
     * 通过id删除用户
     * @param id
     * @return
     */
    public Result deleteUserById(String id);
}
